跳到主要内容

OnChainPLM 实例页签

查询页签信息

代码演示

const tab = await instance.getTabByApicode({ apicode: apicode });

属性说明

参数名称类型必传说明
apicodestring对象页签的 apicode

返回体说明

  • false 该分类对象 apicode 找不到对应的页签名
  • ITab 该分类对象的页签信息

查询实例页签的数据

代码演示

const data = await tabData.getTabData();

返回的是包含公有属性的实例数据

添加实例页签的数据

代码演示

// 通过实例numbers获取到对应的实例数据IRowInstance
const rows = OnChainContext.getInstances(numbers);
// apicode为属性的apicode
rows.forEach((row) => {
row.setAttrVal({ tab: tab, attrApicode: apicode, value: value });
});
await tabData.insertTabData({
instanceRows: IRowInstances,
});

属性说明

参数名称类型必传说明
numbersstring要添加的实例编号,多个逗号分隔
attrApicodestring要修改的属性apicode
valuestring添加数据的默认值
tabITab页签实例对象

[注]: 如果是项目的计划页签在 insertTabData 中可以添加scheduleAddTargetNumber指定节点

修改实例页签关联的数据

代码演示

// 首先获取到当前的页签存在的数据tabData
// 通过实例numbers获取到对应的实例数据IRowInstance

const result = await Tab.updateTabData({
originalTableData: tabData,
instanceRows: rows,
});

const rows = OnChainContext.getInstances(numbers);
// apicode为属性的apicode
rows.forEach((row) => {
row.updateAttrVal({
tab: Tab,
attrApicode: attrApicode,
value: updateVal,
});
});
await tabData.insertTabData({
instanceRows: IRowInstances,
});

属性说明

参数名称类型必传说明
numbersstring要修改的实例编号,多个逗号分隔
attrApicodestring要修改的属性apicode
updateValstring要修改的属性值
TabITab页签实例对象

删除实例页签关联的数据

代码演示

// 通过实例numbers获取到要删除的实例数据IRowInstance
const IRowInstances = await OnChainContext.getInstances(deleteNumbers);

const result = await Tab.deleteTabData({
tabData: tabData,
instanceRows: IRowInstances,
});

属性说明

参数名称类型必传说明
deleteNumbersstring要删除的实例编号,多个逗号分隔